home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import flash.accessibility.*;
- import flash.data.*;
- import flash.debugger.*;
- import flash.desktop.*;
- import flash.display.*;
- import flash.errors.*;
- import flash.events.*;
- import flash.external.*;
- import flash.filesystem.*;
- import flash.filters.*;
- import flash.geom.*;
- import flash.html.*;
- import flash.html.script.*;
- import flash.media.*;
- import flash.net.*;
- import flash.printing.*;
- import flash.profiler.*;
- import flash.system.*;
- import flash.text.*;
- import flash.ui.*;
- import flash.utils.*;
- import flash.xml.*;
- import mx.binding.*;
- import mx.controls.CheckBox;
- import mx.core.mx_internal;
- import mx.styles.*;
-
- use namespace mx_internal;
-
- public class CheckBoxItemRenderer extends CheckBox implements IBindingClient
- {
- private static var _watcherSetupUtil:IWatcherSetupUtil;
-
- mx_internal var _bindingsBeginWithWord:Object;
-
- mx_internal var _bindingsByDestination:Object;
-
- mx_internal var _bindings:Array;
-
- mx_internal var _watchers:Array;
-
- public function CheckBoxItemRenderer()
- {
- mx_internal::_bindings = [];
- mx_internal::_watchers = [];
- mx_internal::_bindingsByDestination = {};
- mx_internal::_bindingsBeginWithWord = {};
- super();
- this.addEventListener("change",___CheckBoxItemRenderer_CheckBox1_change);
- }
-
- public static function set watcherSetupUtil(param1:IWatcherSetupUtil) : void
- {
- CheckBoxItemRenderer._watcherSetupUtil = param1;
- }
-
- private function _CheckBoxItemRenderer_bindingExprs() : void
- {
- var _loc1_:* = undefined;
- _loc1_ = data.selected;
- }
-
- public function ___CheckBoxItemRenderer_CheckBox1_change(param1:Event) : void
- {
- onChange(param1);
- }
-
- private function _CheckBoxItemRenderer_bindingsSetup() : Array
- {
- var binding:Binding = null;
- var result:Array = [];
- binding = new Binding(this,function():Boolean
- {
- return data.selected;
- },function(param1:Boolean):void
- {
- this.selected = param1;
- },"this.selected");
- result[0] = binding;
- return result;
- }
-
- override public function initialize() : void
- {
- var i:uint;
- var target:CheckBoxItemRenderer = null;
- var watcherSetupUtilClass:Object = null;
- var bindings:Array = _CheckBoxItemRenderer_bindingsSetup();
- var watchers:Array = [];
- target = this;
- if(_watcherSetupUtil == null)
- {
- watcherSetupUtilClass = getDefinitionByName("_CheckBoxItemRendererWatcherSetupUtil");
- watcherSetupUtilClass["init"](null);
- }
- _watcherSetupUtil.setup(this,function(param1:String):*
- {
- return target[param1];
- },bindings,watchers);
- i = 0;
- while(i < bindings.length)
- {
- Binding(bindings[i]).execute();
- i++;
- }
- mx_internal::_bindings = mx_internal::_bindings.concat(bindings);
- mx_internal::_watchers = mx_internal::_watchers.concat(watchers);
- super.initialize();
- }
-
- override public function set data(param1:Object) : void
- {
- super.data = param1;
- if(data)
- {
- label = data.path.indexOf("?") != -1 ? "New Mockup" : data.label;
- }
- else
- {
- label = null;
- }
- }
-
- protected function onChange(param1:Event) : void
- {
- data.selected = selected;
- }
- }
- }
-
-